@贝壳儿
2年前 提问
1个回答

父进程和子进程可以并发执行

Andrew
2年前

父进程和子进程可以并发执行,因为不管是父进程还是子进程都是系统分配资源的最小单位,都是独立的进程,是可以并发运行的,跟进程和线程的关系不一样。并且并发执行更好地反映问题的逻辑结构,并且通过并发执行有可能提高计算的性能。有些程序本质上并不需要并行执行,但如果能使用多个处理器同时计算,可能得到很大的速度提升,或者满足实际的需要。

并发执行优势如下:

  • 更好地反映问题的逻辑结构。许多程序里,特别是各种服务器、图形应用、计算机模拟等,需要做很多基本上相互独立的工作。构造这种程序,最简单也最合逻辑的方式,就是用一个独立的执行进程实现一个工作。

  • 计算机硬件通常控制着一批独立设备和部件,例如键盘、显示器、打印机,还有各种内部组件。这些设备/部件的特性和操作速度不同,相应控制程序最好作为独立的进程,根据需要开始/结束或暂时中断。实时控制系统通常需要指挥控制多台独立的外部设备,最好用独立的控制线程,还需要与处理器上运行的其他线程交互,实现系统的整体行为。

  • 通过并发执行有可能提高计算的性能。有些程序本质上并不需要并行执行,但如果能使用多个处理器同时计算,可能得到很大的速度提升,或者满足实际的需要。